#include<cstdio>
#include<cstring>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long LL;
typedef double db;
inline int read()
{
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9') { if(ch=='-')f=-1; ch=getchar(); }
	while(ch>='0'&&ch<='9') { x=(x<<1)+(x<<3)+ch-'0'; ch=getchar(); }
	return x*f;
}
int C[33][33]={0},bin[33],len;
void cal_C()
{
	for(int i=0;i<=32;++i)
		for(int j=0;j<=i;++j)
		{
			if(!j||j==i)C[i][j]=1;
			else C[i][j]=C[i-1][j]+C[i-1][j-1];
		}
	return;
}
void change_to_2(int x)
{
	len=0;
	while(x)
	{
		bin[++len]=x&1;
		x>>=1;
	}
	return;
}
int cal(int x)
{
	int ret=0;
	change_to_2(x);
	for(int i=1;i<len-1;++i)
		for(int j=i/2+1;j<=i;++j)
			ret+=C[i][j];
	int cnt=0;
	for(int i=len-1;i;--i)
		if(bin[i])
			for(int j=(len+1)/2-cnt-1;j<i;++j)
				ret+=C[i-1][j];
		else ++cnt;
	return ret;
}
int main()
{
	cal_C();
	int st=read(),ed=read();
	printf("%d\n",cal(ed+1)-cal(st));
	return 0;
}
